From 88550b5d5538f5b27163d3c8f376f2786cc9f0a1 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Timm=20B=C3=A4der?= Date: Sat, 6 May 2017 16:44:57 +0200 Subject: [PATCH] inspector: Show the GdkWindow before grabbing Gets rid of a critical when trying to inspect widgets. --- gtk/inspector/inspect-button.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/gtk/inspector/inspect-button.c b/gtk/inspector/inspect-button.c index fde9a7a7e7..1b97dc5eb9 100644 --- a/gtk/inspector/inspect-button.c +++ b/gtk/inspector/inspect-button.c @@ -352,6 +352,15 @@ property_query_event (GtkWidget *widget, return TRUE; } +static void +prepare_inspect_func (GdkSeat *seat, + GdkWindow *window, + gpointer user_data) +{ + gdk_window_show (window); +} + + void gtk_inspector_on_inspect (GtkWidget *button, GtkInspectorWindow *iw) @@ -372,7 +381,7 @@ gtk_inspector_on_inspect (GtkWidget *button, status = gdk_seat_grab (gdk_display_get_default_seat (display), gtk_widget_get_window (iw->invisible), GDK_SEAT_CAPABILITY_ALL_POINTING, TRUE, - cursor, NULL, NULL, NULL); + cursor, NULL, prepare_inspect_func, NULL); g_object_unref (cursor); iw->grabbed = status == GDK_GRAB_SUCCESS; -- 2.30.2